package com.ht.module.bus.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;
import java.io.Serializable;


/**
 * <p>
 * 大屏表
 * </p>
 *
 * @author hejialun
 * @since 2021-07-01
 */

@TableName("bus_screen")
@Data
public class BusScreen {

    /**
     * 主键id
     */
    @TableId
    private String id;
    /**
     * 大屏名
     */
    @NotEmpty(message = "大屏名不能为空")
    private String name;
    /**
     * 是否共享
     */
    @NotEmpty(message = "请选择是否共享")
    @Pattern(regexp ="Y|N",message="是否共享只能选择是与否(Y/N)！")
    private String isShare;
    /**
     * 是否加密
     */
    @NotEmpty(message = "请选择是否加密")
    @Pattern(regexp ="Y|N",message="是否加密只能选择是与否（Y/N）！")
    private String isEncrypt;

    /**
     * 大屏分类-关联码表(screen_type)
     */
    @NotEmpty(message = "请选择大屏分类")
    private String screenType;

    /**
     * 适应宽度
     */
    @NotNull(message = "请输入适应宽度")
    private Integer width;

    /**
     * 适应高度
     */
    @NotNull(message = "请输入适应高度")
    private Integer height;

    /**
     * 加密密码
     */
    private String password;
    /**
     * 备注
     */
    private String note;
    /**
     * 创建时间
     */
    private LocalDateTime createDate;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 修改时间
     */
    private LocalDateTime updateDate;
    /**
     * 修改人
     */
    private String updateUser;


}
